/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ProjetoCompreJa;

import ProjetoCompreJa.ClassesBasicas.ClienteCJ;
import ProjetoCompreJa.ClassesBasicas.FuncionarioCJ;
import ProjetoCompreJa.ClassesBasicas.ProdutoCJ;
import ProjetoCompreJa.Negocios.Negocios_Cliente_CJ;
import ProjetoCompreJa.Negocios.Negocios_Funcionario_CJ;
import ProjetoCompreJa.Negocios.Negocios_Produto_CJ;
import java.util.List;

/**
 *
 * @author Marcos
 */
public class FachadaCJ {

    public void CadastrarFuncionario(FuncionarioCJ fun) throws Exception {
        Negocios_Funcionario_CJ funcionario = new Negocios_Funcionario_CJ();
        funcionario.CadastrarFuncionario(fun);
    }

    public List<FuncionarioCJ> ListarFuncionarios() throws Exception {
        Negocios_Funcionario_CJ funcionario = new Negocios_Funcionario_CJ();
        return funcionario.ListarFuncionarios();
    }

    public void ExcluirFuncionario(FuncionarioCJ fun) throws Exception {
        Negocios_Funcionario_CJ funcionario = new Negocios_Funcionario_CJ();
        funcionario.ExcluirFuncionario(fun);
    }

    public void AlterarFuncionario(FuncionarioCJ fun) throws Exception {
        Negocios_Funcionario_CJ funcionario = new Negocios_Funcionario_CJ();
        funcionario.AlterarFuncionario(fun);
    }

    public void CadastrarProduto(ProdutoCJ p) throws Exception {
        Negocios_Produto_CJ produto = new Negocios_Produto_CJ();
        produto.CadastrarProduto(p);
    }

    public List<ProdutoCJ> listarProdutos() throws Exception {
        Negocios_Produto_CJ produto = new Negocios_Produto_CJ();
        return produto.listarProdutos();
    }

    public void excluirProduto(ProdutoCJ p) throws Exception {
        Negocios_Produto_CJ produto = new Negocios_Produto_CJ();
        produto.excluirProduto(p);
    }

    public void alterarProduto(ProdutoCJ p) throws Exception {
        Negocios_Produto_CJ produto = new Negocios_Produto_CJ();
        produto.alterarProduto(p);
    }

    public List<FuncionarioCJ> VerificarLogin(FuncionarioCJ fun) throws Exception {
        Negocios_Funcionario_CJ funcionario = new Negocios_Funcionario_CJ();
        return funcionario.VerificarLogin(fun);
    }

    public void AlterarLoginSenha(FuncionarioCJ fun) throws Exception {
        Negocios_Funcionario_CJ funcionario = new Negocios_Funcionario_CJ();
        funcionario.AlterarLoginSenha(fun);
    }

    public void ExcluirCliente(ClienteCJ cli) throws Exception {
        Negocios_Cliente_CJ cliente = new Negocios_Cliente_CJ();
        cliente.ExcluirCliente(cli);
    }

    public void CadastrarCliente(ClienteCJ cli) throws Exception {
        Negocios_Cliente_CJ cliente = new Negocios_Cliente_CJ();
        cliente.CadastrarCliente(cli);
    }

    public void AlterarCliente(ClienteCJ cli) throws Exception {
        Negocios_Cliente_CJ cliente = new Negocios_Cliente_CJ();
        cliente.AlterarCliente(cli);
    }

    public List<ClienteCJ> ListarClientes() throws Exception {
        Negocios_Cliente_CJ info = new Negocios_Cliente_CJ();
        return info.ListarClientes();
    }

    public List<ClienteCJ> ListarClientesPorNome(ClienteCJ cli) throws Exception {
        Negocios_Cliente_CJ info = new Negocios_Cliente_CJ();
        return info.ListarClientesPorNome(cli);
    }

    public List<ClienteCJ> ListarClientesPorEstado(ClienteCJ cli) throws Exception {
        Negocios_Cliente_CJ info = new Negocios_Cliente_CJ();
        return info.ListarClientesPorEstado(cli);
    }

    public List<ClienteCJ> ListarClientesPorSexo(ClienteCJ cli) throws Exception {
        Negocios_Cliente_CJ info = new Negocios_Cliente_CJ();
        return info.ListarClientesPorSexo(cli);
    }

    public void AlterarLoginSenha(ClienteCJ cli) throws Exception {
        Negocios_Cliente_CJ info = new Negocios_Cliente_CJ();
        info.AlterarLoginSenha(cli);
    }

    public List<ClienteCJ> VerificarLogin(ClienteCJ cli) throws Exception {
        Negocios_Cliente_CJ cliente = new Negocios_Cliente_CJ();
        return cliente.VerificarLogin(cli);
    }
}
